翻訳と辞書
Words near each other
・ Shigeaki Ushijima
・ Shift (game)
・ Shift (gridiron football)
・ Shift (magazine)
・ Shift (MSNBC)
・ Shift (Narnia)
・ Shift (novel)
・ Shift (radio program)
・ Shift (sculpture)
・ Shift (string technique)
・ Shift based hiring
・ Shift blocking
・ Shift by wire
・ Shift Communications
・ Shift in the Wind
Shift JIS
・ Shift JIS art
・ Shift K3Y
・ Shift key
・ Shift kit
・ Shift left testing
・ Shift light
・ Shift matrix
・ Shift operator
・ Shift Out and Shift In characters
・ Shift pattern
・ Shift plan
・ Shift register
・ Shift register lookup table
・ Shift resistor


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Shift JIS : ウィキペディア英語版
Shift JIS

Shift JIS (Shift Japanese Industrial Standards, also SJIS, MIME name Shift_JIS) is a character encoding for the Japanese language, originally developed by a Japanese company called ASCII Corporation in conjunction with Microsoft and standardized as JIS X 0208 Appendix 1. 1.3% of all web pages use Shift JIS in December 2014.〔http://w3techs.com/technologies/history_overview/character_encoding〕
== Description ==

Shift JIS is based on character sets defined within JIS standards JIS X 0201:1997 (for the single-byte characters) and JIS X 0208:1997 (for the double byte characters). The lead bytes for the double byte characters are "shifted" around the 64 halfwidth katakana characters in the single-byte range 0xA1 to 0xDF. The single-byte characters 0x00 to 0x7F match the ASCII encoding, except for a yen sign (U+00A5) at 0x5C and an overline (U+203E) at 0x7E in place of the ASCII character set's backslash and tilde respectively. The single-byte characters from 0xA1 to 0xDF map to the half-width katakana characters found in JIS X 0201.
HTML written in Shift JIS can still be interpreted to some extent when incorrectly tagged as ASCII, and when the charset tag is in the top of the document itself, since the important start and end of HTML tags and fields, <, >, /, ", &, ; are coded by the same single bytes as in ASCII, and those bytes won't appear in two-byte sequences. Shift JIS is possible to use in string literals in programming languages such as C, but the 0x5C byte will cause problems when it appears as second byte of a two-byte character, because 0x5C, normally backslash, here ¥, will be interpreted as an escape sequence which will mess up the interpretation. If the programmer is aware of this, it would be possible to use printf("ハローワールド¥n"); (where ハローワールド is Hello, world and ¥n is an escape sequence), assuming the I/O system supports Shift JIS output.
Shift JIS requires an 8-bit clean medium for transmission. It is fully backwards compatible with the legacy JIS X 0201 single-byte encoding, meaning it supports half-width katakana and that any valid JIS X 0201 string is also a valid Shift JIS string. For two-byte characters, however, Shift JIS only guarantees that the first byte will be high bit set (0x80–0xFF); the value of the second byte can be either high or low. Appearance of byte values 0x40–0x7E as second bytes of code words makes reliable Shift JIS detection difficult, because same codes are used for ASCII characters. Since the same byte value can be either first or second byte, string searches are difficult, since simple searches can match the second byte of a character and the first byte of the next, which is not a real character. String search algorithms must be tailor made for Shift JIS.
On the other hand, the competing 8-bit format EUC-JP, which does not support single-byte halfwidth katakana, allows for a much cleaner and direct conversion to and from JIS X 0208 code points, as all high bit set bytes are parts of a double-byte character and all codes from ASCII range represent single-byte characters.
Unicode also does not have some of the disadvantages of Shift JIS. Unicode does not have ambiguous versions; new characters are assigned to unused places by a single organisation. For Shift JIS, companies work in parallel. Unicode is backwards compatible with ASCII also for 0x5C, and does not have the string search problem.
For a double-byte JIS sequence j_1 j_2,〔''j''1 and ''j''2 are each in the range 33 (0x21) to 126 (0x7e) inclusive (i.e., 7-bit character values excluding control characters (0–31 (0x1f) and 127 (0x7f)) and space)〕 the transformation to the corresponding Shift JIS bytes s_1 s_2 is:
:s_1 = \begin \left \lfloor \frac \right \rfloor + 112 & \mbox 33 \le j_1 \le 94 \\
\left \lfloor \frac \right \rfloor + 176 & \mbox 95 \le j_1 \le 126 \end
:s_2 = \begin j_2 + 31 + \left \lfloor \frac \right \rfloor & \mbox j_1 \mbox\\
j_2 + 126 & \mbox j_1 \mbox
\end

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Shift JIS」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.